package com.rainbow.common.core.toolkit;

import cn.hutool.core.util.StrUtil;
import com.rainbow.common.core.entity.PageBase;
import org.apache.commons.lang3.ObjectUtils;

/**
 * 分页信息
 * @author 付为地
 */
public  class PageHandleUtil {

    /**
     * 处理单列排序,默认驼峰
     * @param pageInfo 分页参数
     * @return 单列排序参数串
     */
    public static final String handleSort(PageBase pageInfo){
        return handleSort(pageInfo,true);
    }

    /**
     * 处理单列排序
     * @param pageInfo 分页参数
     * @param isAuto 是否驼峰
     * @return 单列排序参数串
     */
    public static final String handleSort(PageBase pageInfo, boolean isAuto) {
        String sortString = "";
        if(ObjectUtils.isNotEmpty(pageInfo)&&ObjectUtils.isNotEmpty(pageInfo.getFeildSort())&&ObjectUtils.isNotEmpty(pageInfo.getFeildOrder())){
            if(isAuto){
                sortString= StrUtil.join(" ", StrUtil.toUnderlineCase(pageInfo.getFeildSort()), pageInfo.getFeildOrder());
            }else{
                sortString=StrUtil.join(" ", pageInfo.getFeildSort(), pageInfo.getFeildOrder());
            }
        }
        return sortString;
    }

}
